// ==========================================================================
// GFast自动生成controller操作代码。
// 生成日期：2024-06-11 17:49:23
// 生成路径: internal/app/app/controller/app_nav.go
// 生成人：gfast
// desc:应用导航
// company:云南奇讯科技有限公司
// ==========================================================================

package controller

import (
	"context"

	"github.com/tiger1103/gfast/v3/api/v1/app"
	"github.com/tiger1103/gfast/v3/internal/app/app/service"
	systemController "github.com/tiger1103/gfast/v3/internal/app/system/controller"
)

type appNavController struct {
	systemController.BaseController
}

var AppNav = new(appNavController)

// List 列表
func (c *appNavController) List(ctx context.Context, req *app.AppNavSearchReq) (res *app.AppNavSearchRes, err error) {
	res = new(app.AppNavSearchRes)
	res.AppNavSearchRes, err = service.AppNav().List(ctx, &req.AppNavSearchReq)
	return
}

// Get 获取应用导航
func (c *appNavController) Get(ctx context.Context, req *app.AppNavGetReq) (res *app.AppNavGetRes, err error) {
	res = new(app.AppNavGetRes)
	res.AppNavInfoRes, err = service.AppNav().GetById(ctx, req.Id)
	return
}

// Add 添加应用导航
func (c *appNavController) Add(ctx context.Context, req *app.AppNavAddReq) (res *app.AppNavAddRes, err error) {
	err = service.AppNav().Add(ctx, req.AppNavAddReq)
	return
}

// Edit 修改应用导航
func (c *appNavController) Edit(ctx context.Context, req *app.AppNavEditReq) (res *app.AppNavEditRes, err error) {
	err = service.AppNav().Edit(ctx, req.AppNavEditReq)
	return
}

// Delete 删除应用导航
func (c *appNavController) Delete(ctx context.Context, req *app.AppNavDeleteReq) (res *app.AppNavDeleteRes, err error) {
	err = service.AppNav().Delete(ctx, req.Ids)
	return
}
